
const jwt = require('jsonwebtoken');

// 生成accessToken的函数
function generateAccessToken(payload, secretKey, expiresIn) {
    return jwt.sign(payload, secretKey, { expiresIn });
}

// 使用示例
const payload = { userId: 123, role: 'admin' }; // 令牌的载荷，可以包含任何信息
const secretKey = 'your-256-bit-secret'; // 用于签名令牌的密钥，应该保密
const expiresIn = '15m'; // 令牌的有效期，这里是15分钟

const accessToken = generateAccessToken(payload, secretKey, expiresIn);
console.log('Generated Access Token:', accessToken);


try {
    var decoded = jwt.verify(accessToken, 'your-256-bit-secret');
    console.log(decoded) // 打印解码后的payload
} catch (err) {
    console.log(err) // 打印错误信息
}